/**
 * @Time    : 2022/03/09 15:19
 * @Author  : WanRongJia
 * @License : Software business license
 * @Site    : www.linshensjl.top
 * @File    : expressJwt.js
 * @Software: Rich Web Platform
 * @Function: JWT中间件
 * @Version : 1.0
 **/
const expressJwt = require("express-jwt")
let isRevokedCallback = function (req, payload) {
    //payload当前的token信息----如；{ username: 'test', iat: 1591179448, exp: 1591784248 }
    //是否含有
    // redisClient.hexists('token', payload.time, function (err, tokenNumber) {
    //     if (err) {
    //         console.log('hashErr:', err)
    //     }
    //     if (tokenNumber == 1) {
    //         console.log('在黑名单中')
    //         return done(null, true)  // 第二个参数为 true 则不通过
    //     } else {
    //         console.log('不在黑名单中')
    //         return done(null, false)  //通过
    //     }
    // })
    // console.log(payload)
    return false
}
const jwt = expressJwt.expressjwt({
    secret: process.env.JWT_PASSWORD,
    algorithms: ["HS256"],
    isRevoked: isRevokedCallback
}).unless({
    path: [/\/api\/auth/, "/", "/api"],
})
module.exports = jwt 